package com.example.site.service;

import cn.dev33.satoken.util.SaResult;
import com.example.site.entity.Order;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.Map;

/**
 * @author haoka
 * @description 针对表【hotel_order】的数据库操作Service
 * @createDate 2023-04-12 21:30:16
 */
public interface OrderService extends IService<Order> {
    SaResult createOrder(Order oder);

    SaResult getMyOrder();

    SaResult getMyOrderJoinType();

    /**
     * @return
     * @deprecated 用户取消订单
     */
    SaResult cancelOrder(Integer id);

    /**
     * @param data
     * @return
     * @deprecated 获取订单列表
     */
    SaResult getAll(Map<String, String> data);

    /**
     * 获取订单列表（join type user）
     *
     * @param data
     * @return
     */
    SaResult getListJoinTypeAndUser(Map<String, String> data);

    /**
     * 设置订单状态
     *
     * @param data
     * @return
     */
    SaResult setStatus(Map<String, String> data);
}
